﻿using System;

namespace Director.StockSharp.Transaq.Native.Responses
{
	internal class SecInfoResponse : BaseResponse
	{
		/// <summary>
		/// идентификатор бумаги
		/// </summary>
		public int SecId { get; set; }

		/// <summary>
		/// Внутренний код рынка
		/// </summary>
		public int Market { get; set; }

		/// <summary>
		/// Код инструмента
		/// </summary>
		public string SecCode { get; set; }

		/// <summary>
		/// минимальная цена (только FORTS)
		/// </summary>
		public decimal? MinPrice { get; set; }

		/// <summary>
		/// максимальная цена (только FORTS)
		/// </summary>
		public decimal? MaxPrice { get; set; }

		/// <summary>
		/// ГО покупателя (фьючерсы FORTS, руб.) 
		/// </summary>
		public decimal? BuyDeposit { get; set; }

		/// <summary>
		/// ГО продавца (фьючерсы FORTS, руб.) 
		/// </summary>
		public decimal? SellDeposit { get; set; }

		/// <summary>
		/// ГО покрытой позиции (опционы FORTS, руб.)
		/// </summary>
		public decimal? BgoC { get; set; }

		/// <summary>
		/// ГО непокрытой позиции (опционы FORTS, руб.)
		/// </summary>
		public decimal? BgoNC { get; set; }

		/// <summary>
		/// Базовое ГО под покупку маржируемого опциона
		/// </summary>
		public decimal? BgoBuy { get; set; }

		/// <summary>
		/// Стоимость пункта цены
		/// </summary>
		public decimal? PointCost { get; set; }
	}

	internal enum SecInfoPutCalls
	{
		C,
		P
	}

	internal enum SecInfoOptTypes
	{
		M,
		P
	}
}